from pydantic import BaseModel
from typing import Optional


class ProcessingRequest(BaseModel):
    """请求参数模型，入参全来自外界"""
    # 新增必填字段
    product_name: str
    ProductHighlights: str  # 原 brief → 重命名为 ProductHighlights，必填
    direction: str  # 原 style_type → 重命名为 direction，必填
    outline_advice: str
    notice: Optional[str] = None  # 原 additional_info → 重命名为 notice，非必填
    requirements: Optional[str] = None
    folder_token: Optional[str] = "AjubfiJyJlFMFEd3HhdcTI0kngd"  # 非必填，带默认值
    xhs_link: str  # 原 url → 重命名为 xhs_link，必填
    record_id: Optional[str] = None
    record_link: Optional[str] = None